package com.maila.xiaoaoschool.api;

import android.content.Context;

import com.maila.xiaoaoschool.net.NetWork;
import com.maila.xiaoaoschool.net.VolleyInterface;
import com.maila.xiaoaoschool.util.Constants;

import java.util.HashMap;



/**
 * 首页接口api
 * Created by mark on 2017/12/7.
 */
public class IndexApi extends NetWork {

    public static final String URL_RELEASE_VERSION = Constants.URL_ROOT_XIAOAO + "/index.php?ctrl=mapiindex"; //版本服务器地址

    public IndexApi(Context ctx, VolleyInterface listener) {
        super(ctx, listener);
    }

    public IndexApi(Context ctx, VolleyInterface listener, String tag) {
        super(ctx, listener, tag);
    }

    /**
     * 获取轮播图
     */
    public void getIndexCarouselFigure() {
        requestGet(URL_RELEASE_VERSION, "index_carousel_figure");
    }

    /**
     * 获取学校列表
     */
    public void getSchoollist() {
        requestGet(URL_RELEASE_VERSION, "area");
    }

    /**
     * 附近商家
     *
     * @param lat   纬度
     * @param lng   经度
     * @param page  页码
     * @param size  每页条数
     * @param field 排序条件 evaluate—综合排序 sellcoun-----店铺销量  range----到商家的距离
     * @param sort  升序 asc 降序 desc(默认)
     */
    public void getIndexShop(String lat, String lng, int page, int size, String field, String sort, String adcode) {
        HashMap<String, Object> query = new HashMap<String, Object>();
        query.put("lat", lat);
        query.put("lng", lng);
        query.put("page", page);
        query.put("size", size);
        query.put("field", field);
        query.put("sort", sort);
        query.put("adcode", adcode);
        requestPost(URL_RELEASE_VERSION, "index_shop", query);
    }

    /**
     * 推荐商家
     *
     * @param lat
     * @param lng
     * @param page
     * @param size
     * @param field
     * @param sort
     * @param adcode
     */
    public void getRecommendShop(String lat, String lng, int page, int size, String field, String sort, String adcode) {
        HashMap<String, Object> query = new HashMap<String, Object>();
        query.put("lat", lat);
        query.put("lng", lng);
        query.put("page", page);
        query.put("size", size);
        query.put("field", field);
        query.put("sort", sort);
        query.put("adcode", adcode);
        requestPost(URL_RELEASE_VERSION, "is_recom_shop", query);
    }
    public void getAllShop(String lat, String lng, int page, int size, String field, String sort, String adcode) {
        HashMap<String, Object> query = new HashMap<String, Object>();
        query.put("lat", lat);
        query.put("lng", lng);
        query.put("page", page);
        query.put("size", size);
        query.put("field", field);
        query.put("sort", sort);
        query.put("adcode", adcode);
        requestPost(URL_RELEASE_VERSION, "fine_food", query);
    }

    /**
     * 推广商家
     * @param lat
     * @param lng
     * @param page
     * @param size
     * @param adcode
     */
    public void getPormotionShop(String lat, String lng, int page, int size,  String adcode) {
        HashMap<String, Object> query = new HashMap<String, Object>();
        query.put("lat", lat);
        query.put("lng", lng);
        query.put("page", page);
        query.put("size", size);
        query.put("adcode", adcode);
        requestPost(URL_RELEASE_VERSION, "is_tui_shop", query);
    }

    /**
     * 获取该学校的快递列表
     * @param adcode
     */
    public void  getExpresslist(String  adcode){
        HashMap<String, Object> query = new HashMap<String, Object>();
        query.put("adcode", adcode);
        requestGet(URL_RELEASE_VERSION, "express", query);
    }

    /**
     * 获取超市列表
     * @param adcode
     * @param page
     * @param size
     * @param lat
     * @param lng
     * self_shop
     */
    public void  get_market_list(String adcode ,int page ,int size,String lat,String lng){
        HashMap<String, Object> query = new HashMap<String, Object>();
        query.put("adcode", adcode);
        query.put("page", page);
        query.put("size", size);
        query.put("lat", lat);
        query.put("lng", lng);
        query.put("field", "range");
        requestGet(URL_RELEASE_VERSION, "supermarket", query);
    }

    /**
     * 获取自营列表
     * @param adcode
     * @param page
     * @param size
     * @param lat
     * @param lng
     */
    public void  get_ziying_list(String adcode ,int page ,int size,String lat,String lng){
        HashMap<String, Object> query = new HashMap<String, Object>();
        query.put("adcode", adcode);
        query.put("page", page);
        query.put("size", size);
        query.put("lat", lat);
        query.put("lng", lng);
        query.put("field", "range");
        requestGet(URL_RELEASE_VERSION, "self_shop", query);
    }
    /**
     * 搜索结果列表
     * @param adcode
     * @param page
     * @param size
     * @param lat
     * @param lng
     * @param goodsname
     */
    public void  get_search_list(String adcode ,int page ,int size,String lat,String lng,String goodsname){
        HashMap<String, Object> query = new HashMap<String, Object>();
        query.put("adcode", adcode);
        query.put("page", page);
        query.put("size", size);
        query.put("lat", lat);
        query.put("lng", lng);
        query.put("field", "range");
        query.put("goodsname", goodsname);
        requestGet(URL_RELEASE_VERSION, "select_food", query);
    }

    /**
     * 获取首页小喇叭状态列表
     * @param page
     * @param size
     */
    public  void  get_index_order_list(int page,int size){
        HashMap<String, Object> query = new HashMap<String, Object>();
        query.put("page", page);
        query.put("size", size);
        requestGet(URL_RELEASE_VERSION, "index_order", query);

    }
}